// 获取所有分类
function getAll() {
    http.ajax({
        type: "get",
        url: "/admin/category/list",
        success: function (response) {
            const renderResult = template('categoryTemplate', response);
            $('tbody').html(renderResult);
        }
    });
};


// 根据id删除指定分类
function deleteCategory(id) {
    http.ajax({
        type: "post",
        url: "/admin/category/delete",
        data: { id },
        success: function (res) {
            if (res.code === 204) {//删除成功
                alert(res.msg);
                //ajax刷新页面
                getAll();
            }
        }
    });
};

let catId;
// 编辑按钮点击显示弹框并显示对应的分类内容
function editCategory(data) {
    $('.add_category_wraper.edit').show();
    $('#name').val(data.name);
    $('#slug').val(data.slug);
    catId = data.id;
}

// 点击取消 弹框按钮点击隐藏
function hideCategory() {
    $('.add_category_wraper').hide();
}

// 点击编辑 弹框保存点击请求
function saveCategory() {
    const name = $("#name").val();
    const slug = $("#slug").val();
    const id = catId;
    http.ajax({
        type: "post",
        url: "/admin/category/edit",
        data: { id, name, slug },
        success: function (res) {
            getAll();
            hideCategory();
        }
    });
};


// 点击新增分类弹窗显示
function showAddCategory() {
    $('.add_category_wraper.new').show();
};

// 点击取消新增分类弹窗隐藏
function hideAddCategory() {
    $('.add_category_wraper.new').hide();
};

// 保存新增分类
function saveAddCategory() {
    const name = $("#name_new").val();
    const slug = $("#slug_new").val();
    if (name && slug) {
        http.ajax({
            type: "post",
            url: "/admin/category/add",
            data: { name, slug },
            success: function (res) {
                console.log(res);
                if (res.code === 201) {
                    $("#name_new").val('');
                    $("#slug_new").val('');
                    hideAddCategory();
                    getAll();
                }
            }
        });
    } else {
        alert('输入不能为空');
    }
};
getAll();

// // 键盘回车与取消
// window.onkeydown = function (e) {
//     if (e.key === "Enter") {
//         saveAddCategory();
//     } else if (e.key === "Escape") {
//         hideAddCategory();
//     }
// }